সি++ এ অ্যারে হলো একটি ডেটা স্ট্রাকচার যা একই ধরনের একাধিক উপাদান সংরক্ষণ করতে ব্যবহৃত হয়। এটি সাধারণত দুটি প্রকারে ভাগ করা হয়: একমাত্রিক অ্যারে এবং বহু-মাত্রিক অ্যারে।
একমাত্রিক অ্যারে হলো এমন একটি অ্যারে, যার প্রতিটি উপাদান একটি মাত্র সূচক বা ইনডেক্স দ্বারা অ্যাক্সেস করা যায়। এটি সাধারণত একটি সরল লাইনে একত্রে সংরক্ষিত ডেটার একটি তালিকা।
data_type array_name[array_size];
#include <iostream>
using namespace std;
int main() {
int numbers[5] = {10, 20, 30, 40, 50}; // ৫টি উপাদান বিশিষ্ট একমাত্রিক অ্যারে
// অ্যারের মান প্রদর্শন করা
for (int i = 0; i < 5; i++) {
cout << "Element at index " << i << ": " << numbers[i] << endl;
}
return 0;
}
বর্ণনা:
numbers
নামে একটি int
টাইপের অ্যারে রয়েছে যার আকার ৫ এবং ইনডেক্স ০ থেকে শুরু হয়।numbers[i]
ফর্মেটে অ্যাক্সেস করা হয়।বহু-মাত্রিক অ্যারে হলো এমন একটি অ্যারে, যেখানে প্রতিটি উপাদান একাধিক সূচক বা ইনডেক্স ব্যবহার করে অ্যাক্সেস করা যায়। সাধারণত ২-মাত্রিক (2D) এবং ৩-মাত্রিক (3D) অ্যারে বেশি ব্যবহৃত হয়।
২-মাত্রিক অ্যারে একটি সারি (row) ও কলাম (column) ভিত্তিক অ্যারে। একে ম্যাট্রিক্স বা টেবিলের মতো দেখতে।
গঠন
data_type array_name[rows][columns];
উদাহরণ
#include <iostream>
using namespace std;
int main() {
int matrix[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// ২-মাত্রিক অ্যারের উপাদান প্রদর্শন
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
return 0;
}
বর্ণনা:
matrix
নামে একটি ৩x৩ আকারের ২-মাত্রিক অ্যারে আছে।matrix[i][j]
ফর্মেটে প্রতিটি উপাদান অ্যাক্সেস করা হয়, যেখানে i
হলো সারি এবং j
হলো কলাম।৩-মাত্রিক অ্যারে একাধিক স্তরে উপাদান সংরক্ষণ করতে পারে, যেখানে প্রতিটি উপাদান তিনটি ইনডেক্স দ্বারা অ্যাক্সেস করা হয়।
গঠন
data_type array_name[depth][rows][columns];
উদাহরণ
#include <iostream>
using namespace std;
int main() {
int cube[2][2][2] = {
{{1, 2}, {3, 4}},
{{5, 6}, {7, 8}}
};
// ৩-মাত্রিক অ্যারের উপাদান প্রদর্শন
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
for (int k = 0; k < 2; k++) {
cout << "cube[" << i << "][" << j << "][" << k << "] = " << cube[i][j][k] << endl;
}
}
}
return 0;
}
বর্ণনা:
cube
নামে একটি ২x২x২ আকারের ৩-মাত্রিক অ্যারে আছে।cube[i][j][k]
ফর্মেটে প্রতিটি উপাদান অ্যাক্সেস করা হয়, যেখানে i
স্তর, j
সারি এবং k
কলাম নির্দেশ করে।বৈশিষ্ট্য | একমাত্রিক অ্যারে | বহু-মাত্রিক অ্যারে |
---|---|---|
গঠন | একটিমাত্র ইনডেক্স দ্বারা অ্যাক্সেস | একাধিক ইনডেক্স দ্বারা অ্যাক্সেস |
ব্যবহার | সরল ডেটা তালিকা সংরক্ষণে | টেবিল, ম্যাট্রিক্স, এবং জটিল কাঠামো সংরক্ষণে |
দৃষ্টান্ত | int arr[5]; | int arr[3][3]; , int arr[2][2][2]; |
একমাত্রিক অ্যারে হলো একই ধরনের ডেটা সংরক্ষণের সরল একটি সংগ্রহ, যা শুধুমাত্র একটি ইনডেক্স ব্যবহার করে অ্যাক্সেস করা যায়। বহু-মাত্রিক অ্যারে হলো টেবিল বা ম্যাট্রিক্স আকারে ডেটা সংরক্ষণের একটি পদ্ধতি, যেখানে একাধিক ইনডেক্স ব্যবহার করে উপাদানগুলো অ্যাক্সেস করা যায়। সি++ এ এই দুটি অ্যারের মাধ্যমে বড় আকারের ডেটা সংগঠিতভাবে সংরক্ষণ এবং পরিচালনা করা যায়।
common.read_more